﻿using System;
using System.ComponentModel.Composition;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.ObjectModel;

using Warehouse.Silverlight.Modules.Main.Models;

namespace Warehouse.Silverlight.Modules.Main.Services
{
    //[Export(typeof(IProductService))]
    //public class ProductService_DesignTime : IProductService
    //{
    //    public ObservableCollection<Product> GetAllProducts()
    //    {
    //        var items = new ObservableCollection<Product>();

    //        for (int i = 1; i < 5; i++)
    //        {
    //            items.Add(GetProduct(10 + i, 1));
    //            items.Add(GetProduct(20 + i, 2));
    //            items.Add(GetProduct(30 + i, 3));
    //        }

    //        return items;
    //    }

    //    public ObservableCollection<Product> GetProducts(int categoryId)
    //    {
    //        var items = new ObservableCollection<Product>();

    //        for (int i = 1; i < 5; i++)
    //        {
    //            items.Add(GetProduct(categoryId * 10 + i, categoryId));
    //        }

    //        return items;
    //    }

    //    public Product GetProduct(int id)
    //    {
    //        return GetProduct(id, 1);
    //    }

    //    public Product GetProduct(int id, int categoryId)
    //    {
    //        return new Product()
    //        {
    //            ProductId = id,
    //            Code = "ProductCode" + id.ToString("00"),
    //            Name = "ProductName" + id.ToString("00"),
    //            CategoryId = categoryId,
    //            Category = new Category()
    //            {
    //                CategoryId = categoryId,
    //                Code = "Category" + categoryId.ToString("00"),
    //                Name = "Category" + categoryId.ToString("00"),
    //                IsDisable = false
    //            },
    //            IsDisable = false
    //        };
    //    }
    //}
}
